Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Playford Challenger Spain F2 Spain F25 Spain F32 Spain F35 Spain F38 Spain F39 Turkey F1 Turkey F2 Turkey F3 Spain F2 Spain F4 Spain F6 Croatia F5 Croatia F6 Spain F9 Spain F12 Spain F15 Belgium F1 Netherlands F4 Spain F20 Spain F21 Spain F22 USA F28 USA F1 USA F2 USA F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F8 Spain F9 Spain F14 Italy F22 Spain F32 Portugal F9 Australian Open - Melbourne Japan Open Tennis Championships - Tokyo Acapulco Challenger Merida Challenger Mexico City Challenger Cuernavaca Challenger Ibague Challenger Wimbledon - London M25 Sao Paulo Salzburg Challenger National Bank Open - Montreal Winston-Salem Open - Winston-Salem Shanghai Rolex Masters - Shanghai Almaty Open - Almaty Taipei 2 Challenger Seoul Challenger Kobe Challenger M15 Antalya M15 Huamantla National Bank Open - Toronto Puerto Vallarta Challenger Manzanillo Challenger Delray Beach Open - Delray Beach Australian Open - Melbourne M15 Villahermosa French Open - Paris Wimbledon - London Mifel Tennis Open - Los Cabos U.S. Open - New York Guangzhou Challenger Chengdu Open - Chengdu M25 Setubal Costa do Sauipe Challenger Curitiba Challenger Mexico F5 (Campeche) Mexico F7 (Metepec) Mexico F8 (Cancun) USA F3 (Naples) USA F4 (Sunrise) USA F6 (Palm Coast) USA F11 (Orange Park) USA F12 (Vero Beach) Mexico F1 (Morelia) Mexico F2 (Mexico City) Mexico F3 (Cordoba) USA F18 (Pittsburgh) USA F19 (Wichita) Spain F26 USA F23 (Boston) USA F28b (Waco) USA F32 (Pensacola) Spain F28 M15 Naples M25 Weston M15 Cancun M15 Cancun M15 Cancun M15 Cancun M15 Cancun M15 Cancun M15 Cancun M15 Cancun M15 Cancun M15 Cancun M15 Cancun M15 Cancun Spain F35 M25 Pensacola M15 Cancun M15 Cancun M15 Cancun M15 Cancun M25 Cancun M25 Anapoima M25 Medellin M25 Monastir M15 Monastir M15 Cordoba M25 Mungia Spain F37 M15 Cancun Spain F38 Spain F39 Spain F3 Spain F5 Spain F6 Portugal F1 Furth Challenger Casablanca Challenger Portugal F2 Manerbio Challenger Como Challenger Ho Chi Minh City Challenger Maui Challenger Lisbon Challenger Braunschweig Challenger Vancouver Challenger Seville Challenger Aptos Challenger Genova Challenger Szczecin Challenger Biella Challenger Fairfield Challenger Charlottesville Challenger Spain F10 Spain F11 Spain F10 Indian Wells Challenger Spain F13 Spain F16 Spain F14 Spain F15 Spain F17 Spain F21 Spain F22 Spain F24 Spain F26 Nur-Sultan 2 Challenger Belgrade Challenger Heilbronn Challenger Oeiras 3 Challenger Lyon Challenger Spain F27 Braga Challenger Las Vegas Challenger Puerto Vallarta Challenger Monterrey Challenger Pereira Challenger Aguascalientes Challenger Morelos Challenger Bordeaux Challenger Forli 6 Challenger Malaga Challenger Braunschweig Challenger Turin Challenger Spain F29 Spain F30 Spain F3 Spain F11 Italy F22 San Diego Challenger Merida Challenger Morelia Challenger Spain F34 Spain F36 Spain F13 Santa Cruz de la Sierra Challenger Jinan Challenger Spain F1 Canada F6 (Niagara) Canada F7 (Toronto) M25 Guayaquil Spain F20 Spain F1 M25 Medellin USA F30 (Niceville) M25 Guayaquil USA F35 (Tallahassee) M15 Cancun M15 Ibague M15 Cancun M15 Cancun M15 Cancun M15 Cancun M15 Cancun M15 Cancun M15 Cancun M15 Cancun M15 Cancun M15 Cancun M25 Antalya M15 Cancun M15 Cancun M15 Cancun M25 Santo Domingo M25 Santo Domingo M15 Weston M25 Portoviejo M15 Cancun M15 Cancun M15 Cancun M25 Monastir M25 Orlando M25 Guadalajara M15 Monastir M15 Monastir M15 Monastir M15 Villahermosa M15 Santo Domingo M15 Huamantla M15 Huamantla M15 Huamantla Qatar ExxonMobil Open - Doha M15 Forli Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Portugal Open - Oeiras Brisbane International - Brisbane Open Sud de France - Montpellier Open 13 - Marseille Grand Prix Hassan II - Casablanca M15 Bologna Bet-at-home Open - Hamburg Aircel Chennai Open - Chennai Open Sud de France - Montpellier Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril Generali Open - Kitzbuhel Ningboo Challenger Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Abierto Mexicano - Los Cabos Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane Sydney International - Sydney Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Abierto Mexicano de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Tata Open Maharashtra - Pune Abierto Mexicano Telcel - Acapulco Sofia Open - Sofia Murray River Open - Melbourne Serbia Open - Belgrade BMW Open - Munich Nordea Open - Bastad M25 Luque Singapore Tennis Open - Singapore Anytech365 Andalucia Open - Marbella Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade cinch Championships - London Mallorca Championships - Mallorca Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel San Diego Open - San Diego Korea Open - Seoul Morelos Challenger Tennis Napoli Open - Naples Adelaide International 1 - Adelaide ASB Classic - Auckland Abierto Mexicano Telcel - Acapulco Banja Luka Open - Banja Luka Mexico City Challenger EFG Swiss Open - Gstaad Chengdu Open - Chengdu Astana Open - Astana Rakuten Japan Open - Tokyo Hong Kong Tennis Open - Hong Kong ASB Classic - Auckland Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Puerto Vallarta Challenger BMW Open - Munich Open Parc - Lyon M15 Antalya Mallorca Championships - Mallorca Chengdu Open - Chengdu Lisbon Challenger Poznan Challenger US Men's Clay Court Championship - Houston Citi Open - Washington Almaty Open - Almaty M25 Xalapa M25 Santo Domingo M25 Santo Domingo Segovia Challenger Seville Challenger Szczecin Challenger Sacramento Challenger Savannah Challenger Milan Challenger M25 Sao Paulo Yokohama Challenger Guangzhou Challenger San Luis Potosi Challenger Bordeaux Challenger Furth Challenger Lyon Challenger Braunschweig Challenger Kobe Challenger Parma Challenger Milan Challenger Canberra Challenger Morelos Challenger Santiago Challenger Buenos Aires Challenger M15 Cancun BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Sydney Challenger Matsuyama Challenger BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Szczecin Challenger Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Miami Open - Miami Mutua Madrid Open - Madrid Cincinnati Open - Cincinnati Pozoblanco Challenger Yokohama Challenger Alphen Challenger Tiburon Challenger Charlottesville Challenger Todi Challenger San Benedetto Challenger Recanati Challenger Guimaraes Challenger San Marino Challenger Cordenons Challenger Panama City Challenger Kenitra Challenger Phoenix Challenger Chitre Challenger Mexico City Challenger Cherbourg Challenger Seoul Challenger Sarasota Challenger Mauthausen Challenger Rome Challenger Mestre Challenger Yeongwol Challenger Scheveningen Challenger Vancouver Challenger Aptos Challenger Seville Challenger Charlottesville Challenger Knoxville Challenger Cherbourg Challenger Quimper Challenger Mersin Challenger Vercelli Challenger Caltanissetta Challenger Rome Challenger Furth Challenger Prague Challenger Marburg Challenger Braunschweig Challenger Poznan Challenger Aptos Challenger Vancouver Challenger Barranquilla Challenger Trnava Challenger Rome Challenger Kobe Challenger Yokohama Challenger M15 Monastir Shenzhen Challenger Istanbul Challenger Seville Challenger Cordenons Challenger Bordeaux Challenger Canberra Challenger Szczecin Challenger Suzhou Challenger Canberra Challenger Sarasota Challenger San Luis Potosi Challenger Phoenix Challenger Bordeaux Challenger Scheveningen Challenger Perugia Challenger Porto 2 Challenger Cali Challenger Hamburg Challenger Tallahassee Challenger Sibiu Challenger Salzburg-Anif Challenger Prague Challenger Bogota Challenger Charlottesville Challenger Lima Challenger Traralgon Challenger Kobe Challenger Toyota Challenger Como Challenger Seville Challenger Monterrey Challenger Cagliari Challenger Barranquilla Challenger Todi Challenger Poznan Challenger Madrid Challenger Cagliari Challenger Monterrey Challenger Mexico City Challenger San Luis Potosi Challenger Australian Open - Melbourne Guayaquil Challenger Lima 2 Challenger Canberra Challenger French Open - Paris Wimbledon - London U.S. Open - New York Las Vegas Challenger Knoxville Challenger Australian Open - Melbourne Sassuolo Challenger French Open - Paris Lima 1 Challenger Burnie Challenger Wimbledon - London Prostejov Challenger Parma Challenger Cancun Challenger U.S. Open - New York Marbella Challenger Australian Open - Melbourne Seoul Challenger French Open - Paris Taipei Challenger Amersfoort Challenger Mexico City Challenger Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach Citi Open - Washington Wimbledon - London Mifel Tennis Open - Los Cabos Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Abierto de Tenis Mifel - Los Cabos French Open - Paris Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Wimbledon - London cinch Championships - London U.S. Open - New York Adelaide International - Adelaide Dallas Open - Dallas Australian Open - Melbourne Valencia Open - Valencia French Open - Paris SkiStar Swedish Open - Bastad Rakuten Japan Open - Tokyo Brasil Open - Sao Paulo Rakuten Japan Open - Tokyo New York Open - New York Forte Village Sardegna Open - Sardinia Plava Laguna Croatia Open - Umag French Open - Paris Dallas Open - Dallas Australian Open - Melbourne Nordea Open - Bastad U.S. Open - New York French Open - Paris ASB Classic - Auckland Plava Laguna Croatia Open - Umag Intrum Stockholm Open - Stockholm Abierto Mexicano Telcel - Acapulco Adelaide International 1 - Adelaide Qatar ExxonMobil Open - Doha Morelos Challenger cinch Championships - London Monterrey Challenger Istanbul Challenger Lisbon Challenger Guayaquil Challenger U.S. Open - New York Abierto Mexicano de Tenis Mifel - Los Cabos Suisse Open - Gstaad Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - New York Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Delray Beach Open - Delray Beach Internazionali BNL d'Italia - Rome Generali Open - Kitzbuhel National Bank Open - Toronto Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Internazionali BNL d'Italia - Rome Australian Open Qualifying - Doha Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, Group I, PO, JPN-POL 4-0 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, World Group, 1R, GBR-JPN 3-1 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group I, PO, TUR-MEX 5-0 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, 1R, JPN-ITA 1-3 Wimbledon (juniors) Braunschweig Challenger Olympics - Rio de Janeiro Olympics - Tokyo Olympics - Paris Cuernavaca Challenger